/*
 * 编写一个程序，显示求模运算的结果。
 * 把用户输入的第1个整数作为求模运算符的第2个运算对象，该数在运算过程中保持不变。
 * 用户后面输入的数是第1个运算对象。
 * 当用户输入一个非正值时，程序结束。其输出示例如下：
 * *****************************************************************************
 * This program computes moduli.
 * Enter an integer to serve as the second operand: 256
 * Now enter the first operand: 438
 * 438 % 256 is 182
 * Enter next number for first operand (<= 0 to quit): 1234567
 * 1234567 % 256 is 135
 * Enter next number for first operand (<= 0 to quit): 0
 * Done
 * *****************************************************************************
 * */

#include <stdio.h>

int main(){
	int f_op,s_op,res;
	printf("This program computes moduli.\n");
	printf("Enter an integer to serve as the second operand: ");
	scanf("%d",&s_op);
	printf("Now enter the first operand: ");
	scanf("%d",&f_op);
	res=f_op%s_op;
	printf("%d %% %d is %d\n",f_op,s_op,res);
	while(1){
		printf("Enter next number for first operand (<=0 to quit): ");
		scanf("%d",&f_op);
		if(f_op<=0){
			printf("Done\n");
			break;
		}else{
			res=f_op%s_op;
			printf("%d %% %d is %d\n",f_op,s_op,res);
		}
	}
	return 0;
}

/*
 * printf里面的%如何作为字符串存在 ？
 *
 * 要在 printf 中打印 % 字符，你需要使用两个百分号 %%，这样 printf 函数就不会将其解释为格式化字符，而是作为普通的 % 字符输出。
 * */
